home *** CD-ROM | disk | FTP | other *** search
- dnl Process this file with autoconf to produce a configure script.
- AC_REVISION([$Id: configure.in,v 1.48 1995/03/21 21:23:26 roland Exp $])
- AC_PREREQ(2.1)dnl dnl Minimum Autoconf version required.
- AC_INIT(vpath.c)dnl dnl A distinctive file to look for in srcdir.
- AC_CONFIG_HEADER(config.h)
- AC_CONFIG_SUBDIRS(glob) dnl Run configure in glob subdirectory.
-
- AC_PROG_MAKE_SET
- AC_PROG_CC
- AC_PROG_INSTALL
- AC_PROG_CPP dnl Later checks need this.
- AC_AIX
- AC_ISC_POSIX
- AC_MINIX
- AC_HEADER_STDC
- AC_HEADER_DIRENT
- AC_TYPE_UID_T dnl Also does gid_t.
- AC_TYPE_PID_T
- AC_TYPE_SIGNAL
- AC_CHECK_HEADERS(unistd.h limits.h sys/param.h fcntl.h string.h memory.h \
- sys/timeb.h)
- AC_PROG_CC_C_O
- AC_C_CONST dnl getopt needs this.
- AC_HEADER_STAT
-
- AC_SUBST(LIBOBJS)
-
- AC_DEFUN(AC_CHECK_SYMBOL, [dnl
- AC_MSG_CHECKING(for $1)
- AC_CACHE_VAL(ac_cv_check_symbol_$1, [dnl
- AC_TRY_LINK(, [extern char *sys_siglist[]; puts(*sys_siglist);],
- ac_cv_check_symbol_$1=yes, ac_cv_check_symbol_$1=no)])
- if test "$ac_cv_check_symbol_$1" = yes; then
- changequote(,)dnl
- ac_tr_symbol=`echo $1 | tr '[a-z]' '[A-Z]'`
- changequote([,])dnl
- AC_DEFINE_UNQUOTED(HAVE_${ac_tr_symbol})
- fi
- AC_MSG_RESULT($ac_cv_check_symbol_$1)])dnl
-
- AC_CHECK_FUNCS(getdtablesize psignal mktemp \
- dup2 getcwd sigsetmask getgroups setlinebuf \
- seteuid setegid setreuid setregid strerror strsignal)
- AC_CHECK_SYMBOL(sys_siglist)
- AC_CHECK_SYMBOL(_sys_siglist)
- AC_FUNC_ALLOCA
- AC_FUNC_VFORK
- AC_FUNC_SETVBUF_REVERSED
- AC_FUNC_GETLOADAVG
- AC_FUNC_STRCOLL
-
- if test $ac_cv_func_getdtablesize = no; then
- AC_MSG_CHECKING(for sysconf (_SC_OPEN_MAX))
- AC_CACHE_VAL(make_cv_sysconf_open_max, [dnl
- AC_TRY_LINK([#include <unistd.h>], [int max = sysconf (_SC_OPEN_MAX);],
- [make_cv_sysconf_open_max=yes], [make_cv_sysconf_open_max=no])])
- if test $make_cv_sysconf_open_max = yes; then
- AC_DEFINE(HAVE_SYSCONF_OPEN_MAX)
- fi
- AC_MSG_RESULT($make_cv_sysconf_open_max)
- fi
-
- # Check out the wait reality.
- AC_CHECK_HEADERS(sys/wait.h) AC_CHECK_FUNCS(waitpid wait3)
- AC_MSG_CHECKING(for union wait)
- AC_CACHE_VAL(make_cv_union_wait, [dnl
- AC_TRY_LINK([#include <sys/types.h>
- #include <sys/wait.h>],
- [union wait status; int pid; pid = wait (&status);
- #ifdef WEXITSTATUS
- /* Some POSIXoid systems have both the new-style macros and the old
- union wait type, and they do not work together. If union wait
- conflicts with WEXITSTATUS et al, we don't want to use it at all. */
- if (WEXITSTATUS (status) != 0) pid = -1;
- #ifdef WTERMSIG
- /* If we have WEXITSTATUS and WTERMSIG, just use them on ints. */
- -- blow chunks here --
- #endif
- #endif
- #ifdef HAVE_WAITPID
- /* Make sure union wait works with waitpid. */
- pid = waitpid (-1, &status, 0);
- #endif
- ],
- [make_cv_union_wait=yes], [make_cv_union_wait=no])])
- if test "$make_cv_union_wait" = yes; then
- AC_DEFINE(HAVE_UNION_WAIT)
- fi
- AC_MSG_RESULT($make_cv_union_wait)
-
- AC_DECL_SYS_SIGLIST
-
- # The presence of the following is not meant to imply
- # that make necessarily works on those systems.
- AC_CHECK_LIB(sun, getpwnam)
-
- AC_SUBST(REMOTE) REMOTE=stub
- AC_ARG_WITH(customs, [export jobs with the Customs daemon (NOT SUPPORTED)],
- [REMOTE=cstms LIBS="$LIBS libcustoms.a"])
-
- echo checking for location of SCCS get command
- if test -f /usr/sccs/get; then
- SCCS_GET=/usr/sccs/get
- AC_DEFINE(SCCS_GET, "/usr/sccs/get")
- else
- SCCS_GET=get
- AC_DEFINE(SCCS_GET, "get")
- fi
- ac_clean_files="$ac_clean_files s.conftest conftoast" # Remove these later.
- if ( /usr/sccs/admin -n s.conftest || admin -n s.conftest ) >/dev/null 2>&1 &&
- test -f s.conftest; then
- # We successfully created an SCCS file.
- echo checking if SCCS get command understands -G
- if $SCCS_GET -Gconftoast s.conftest >/dev/null 2>&1 &&
- test -f conftoast; then
- AC_DEFINE(SCCS_GET_MINUS_G)
- fi
- fi
- rm -f s.conftest conftoast
-
- AC_OUTPUT(Makefile build.sh, [
- # Makefile uses this timestamp file to know when to remake Makefile,
- # build.sh, and glob/Makefile.
- touch stamp-config])
-
- dnl Local Variables:
- dnl comment-start: "dnl "
- dnl comment-end: ""
- dnl comment-start-skip: "\\bdnl\\b\\s *"
- dnl compile-command: "make configure config.h.in"
- dnl End:
-